home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-02 / tas407.zip / WHATS.NEW < prev   
Text File  |  1991-10-01  |  21KB  |  410 lines

  1. TAS Change History
  2.  
  3. Version 1.4
  4.  -    Set size of INTEGER output to 5 characters, left-justified
  5.  -    Set size of REAL numbers to 8 characters, left-justified
  6.  -    Fixed problems with complex function nesting
  7.  -    Round values of Directional Movement Indicator suite to integer
  8.       values
  9.  -    Fixed problem with declared arrays being reused for intermediate
  10.       temporary arrays.
  11. Version 1.5 - Jan 11, 1991
  12.  -    Added OBV(), PVI(), NVI(), NEG(), CUM() functions
  13.  -    Fixed problem which occurred if a WRITE was called with a
  14.       parameter which is a function returning an array. Always
  15.       printed the address of the array rather than the last entry
  16.       of the array.
  17.  -    Fixed zero divide problem which occurred sometimes in ROC()
  18.       function.
  19. Version 1.6 - Jan 14, 1991
  20.  -    Added #OUTPUT_FILE command to allow writing script output to
  21.       a file.
  22.  -    Added #MAX_QUOTES command so that the Maximum Number of
  23.       Quotes specified in the Configuration Menu can be over-ridden
  24.       for individual scripts.
  25.  -    Fixed inconsistencies in some of the 'tab' formatting between
  26.       the trial version and registered version.
  27. Version 1.7 - Jan 17, 1991
  28.  -    Added #SCAN_DATE command to stop loading data after a
  29.       specific date.
  30.  -    Added LINREG() 'Linear Regression' function, SLOPE() function
  31.       and CORRCOEF() function.
  32. Version 2.0 - Jan 19, 1991
  33.  -    Added #PROFIT_TEST command. This included variables
  34.       PLOT_PHASE, TEST_PHASE, END_PHASE and LAST_TICKER. Added
  35.       Profit Test functions PT_INIT(), PT_BUY(), PT_SELL(),
  36.       PT_STOP(), and PT_TOTAL().
  37.  -    Corrected errors in beginning of Exponential Moving Average
  38.       and MACD array calculation.
  39.  -    Added Functions ANGLE() and VOL()
  40. Version 2.1 - Jan 26, 1991
  41.  -    Fixed several problems with the TAS Script Editor. Added the
  42.       ability to 'split' a line by hitting ENTER when in INSERT
  43.       mode.
  44. Version 2.2 - Feb 2, 1991
  45.  -    Reworked PROFIT TEST features for ease of use. Added BUY/SELL
  46.       WHEN, PLOT BEGIN...END; Removed requirement for directly
  47.       calling the PT_xxxx functions.
  48.  -    Simplified expression syntax by making AND and OR operators
  49.       lower precedence than Relational Operators. This removes
  50.       nearly all requirement for parentheses in statements.
  51.  -    Allow '=' (equal sign) to be used for Assignment.
  52.  -    Remove requirement to follow IF statement with THEN.
  53.  -    Added CHARTPRO support.
  54. Version 2.3 - Feb 6, 1991
  55.  -    Fixed bug in Profit Test which miscomputed the last day's
  56.       closing price if the position was "open" at the end of the
  57.       run.
  58.  -    Made change to Wilder's RSI calculation to bring it closer to
  59.       the Metastock calculation.
  60.  -    Removed "beep" at end of TAS Run. Changed message to show
  61.       successful run.
  62. Version 2.4 - Feb 12, 1991
  63.  -    Added "Build or Run Selection" screen.
  64.  -    Modified expression analyzer to allow mixing arrays and real
  65.       values in an expression.
  66. Version 2.5 - Feb 15, 1991
  67.  -    Added ability to include the heading in the PRINT function of
  68.       the SELECTION RUN screen. Also added option to append to the
  69.       file or replace it when printing.
  70.  -    TICKER LIST menu now shows tickers sorted in alphabetical
  71.       order.
  72. Version 2.6 - Feb 17, 1991
  73.  -    Added RUN WINDOW which shows status of scanning operation.
  74.       SCAN/RANK output goes to upper window, status output goes to
  75.       lower window.
  76.  -    Added PAUSE during run. If you type any keystroke while TAS
  77.       is scanning a ticker, it will stop at the next ticker and
  78.       wait for you to type another key.
  79. Version 2.7 - Feb 18, 1991
  80.  -    Found bug in ADXR calculation. Previous versions are
  81.       incorrect with this indicator. Optimized Directional Movement
  82.       indicator computation so that they run at twice the previous
  83.       speed.
  84.  -    Added SORTOUT, SORTON, and SORTPRINT functions to allow
  85.       sorting report output.
  86.  -    Added PEAK and TROUGH functions to locate price peaks and
  87.       troughs.
  88.  -    Added "CHECK SCRIPT" key (F4) to EDITOR. This key will check
  89.       the script for syntactical errors.
  90. Version 2.8 - Feb 21, 1991
  91.  -    Fix problem in RSI where there are nothing but 'inside days'
  92.       in the period.
  93.  -    Place floating point error message in run window
  94.  -    Remove requirement to have leading zeros in front of decimal
  95.       numbers (like .02, .20, etc instead of 0.02, 0.20).
  96. Version 2.9 - Feb 23, 1991
  97.  -    Added ALT-X Key to EXIT TO DOS. This key can be used whenever
  98.       TAS is expecting keyboard input.
  99.  -    Added Wilder's Parabolic Time/Price System (sometimes known
  100.       as 'Parabolic SAR'.
  101. Version 2.91 - Feb 27, 1991
  102.  -    Found bug in memory free routine which was eating memory each
  103.       time a script was run. This caused about 26K to be "lost"
  104.       each time the script was run. Eventually led to "out of
  105.       memory" condition. Problem fixed. Memory stays constant from
  106.       script to script.
  107.  -    Fixed bug in PROFIT_TEST SHORT where both long and short
  108.       positions were being entered when the test should only have
  109.       been short positions.Added Wilder's Parabolic Time/Price
  110.       System (sometimes known as 'Parabolic SAR'.
  111.  -    Changed screen colors in the TICKER LIST SELECTION screen so
  112.       that the selected tickers show up on a monochrome display.
  113. Version 3.00 - Mar 5, 1991
  114.  -    Added Build/Run Profit Test Screen to create Profit Tests
  115.  -    Added actual broker's commissions in the Profit Test, ability
  116.       to buy "round lots" (units of 100), specification of
  117.       transaction price of the next trade (tomorrow's high, low,
  118.       open, close, or average price), specification of listing file
  119.       for profit test.
  120.  -    Modified Profit Test Report output to show much more
  121.       information.
  122.  -    Fixed error in Formula Builder when selecting MACDTRIGGER.
  123.  -    Added GOTO statement and LABEL definitions so branching in a
  124.       script can be done.
  125. Version 3.1 - Mar 6, 1991
  126.  -    Fixed problem where TOTALSUMMARY profit test report was not
  127.       showing OPEN positions.
  128. Version 3.2 - Mar 8, 1991
  129.  -    Modified operator precedence so that relational operators are
  130.       lower priority than math operators. This means that a
  131.       statement such as
  132.            buy when c > h[-10] * .9;
  133.       will do the multiplication first.
  134.  -    Added function call 'type checking' which will produce an
  135.       error message when a function is called without the correct
  136.       type of parameters. This has been a VERY COMMON source of
  137.       user confusion, and this check will point out the problem.
  138. Version 3.3 - Mar 9, 1991
  139.  -    Added "TR()" function to calculate "True Range"
  140.  -    Made the following functions part of the trial version:
  141.       MACD(), MACDTRIGGER(),CCI(),OVER(),ISECT()
  142.  -    Added STD() Statistical Standard Deviation
  143.  -    Added VAR() Statistical Variance.
  144.  -    Rewrote SELECT.TAS to show use of ARRAYs in example.
  145. Version 3.4 - Mar 10, 1991
  146.  -    Added MFI ("Money Flow Index") and AVGPRC formulas.
  147.  -    Changed TOTALSUMMARY report (last summary) to show %GAIN as
  148.       the TOTAL PROFIT divided by the TOTAL CASH for each ticker
  149.       which traded.
  150.  -    Fixed bug in MACDTRIGGER() function which caused it to return
  151.       the value of MACD() instead.
  152.  -    Fixed bug in Profit Test which was not reporting OPEN Short
  153.       Positions.
  154.  -    Added option in CONFIGURATION SCREEN to INCLUDE PERIOD IN
  155.       TICKER SYMBOL. This option displays tickers in the TICKER
  156.       list with the "periodicity" (Daily, Weekly, Monthly) as a
  157.       slash followed by the first character of the period, e.g.,
  158.       AAPL/D.
  159.  -    Rewrote ChartPro date handling routine to fix "date slippage"
  160.       encountered using the old technique.
  161. Version 3.5 - March 14, 1991
  162.  -    Added math functions SIN(), COS(), TAN(), SQRT(), LOG().
  163.  -    Added ZERO() and SET() functions
  164.  -    Fixed problem where Profit Tester total for ALL SYMBOLS did
  165.       not appear if the last ticker in the test did not generate
  166.       any signals.
  167. Version 3.52 - March 17, 1991
  168.  -    Fixed problem where Profit Tester would get a MATH ERROR if
  169.       there were no trades for any tickers in the entire run. This
  170.       was due to my computation of TOTAL GAIN % dividing by zero
  171.       dollars invested.
  172.  -    Fixed incorrect computation of OPEN Short position profit in
  173.       Profit Tester.
  174.  -    Added ZIG() function.
  175. Version 3.53 - March 19, 1991
  176.  -    Fixed MATH ERROR in ZIG() function.
  177.  -    Fixed problem where STOP signals were also doing a position
  178.       reversal. Fixed problem where number of wins and losses in a
  179.       row was understated by 1.
  180. Version 3.54 - March 21, 1991
  181.  -    Put SCAN_DATE statement back into TAS. It was removed when
  182.       the Profit Tester was developed.
  183. Version 3.55 - March 23, 1991
  184.  -    Added "#INDEX" command and INDEX Data Array.
  185.  -    Added Title including Date of Run in report output.
  186.  -    Added MAX QUOTES and INDEX name to Selection Builder Options
  187. Version 3.56 - March 25, 1991
  188.  -    Added INDEX name to Profit Test Options
  189.  -    Added the ability to save string variables for later
  190.       comparison, see MISSING.TAS example script included with
  191.       package.
  192.  -    Added more room for large sized columns in Profit Test
  193.       report.
  194.  -    Added Profit Test option to use a constant investment
  195.       regardless of profit or loss position.
  196.  -    Added new Pre-defined Data Array "DATES" which is the array
  197.       of DATES for each ticker. Also added "DATESTR" function to
  198.       convert date from YYMMDD format to MM/DD/YY format.
  199.  -    Added Pre-Defined Data item "DATAPATH" which contains the DOS
  200.       file name of the subdirectory currently being processed.
  201.  -    Increase number of ARRAYS from 10 to 30.
  202.  -    Fixed Divide By Zero in MFI which could occur when all but
  203.       one day in series contained zero volume. Also fix MFI so that
  204.       period specification works, i.e. MFI(5) always yielded
  205.       MFI(14).
  206. Version 3.57 - April 5, 1991
  207.  -    Added Source file and Ticker List names in headings for 
  208.       TAS report output.
  209.  -    Added RETURN statement to stop script execution early.
  210.  -    Modified DUMP_ARRAY function to allow 'dumping' or printing 
  211.       of up to 7 arrays, side by side, in the report file. 
  212.  -    Increased the maximum script size by a factor of four. Now a
  213.       script can hundreds of lines long. 
  214.  -    Increased number of Data Directories from five to ten.
  215. Version 3.58 - April 6, 1991
  216.  -    Added DAYMON() and DAYWK() functions to return the day of the
  217.       month and the day of the week, respectively.
  218.  -    Added capability to use FORWARD LABELS in GOTO statement. This
  219.       means you can GOTO a label towards the bottom of the script now.
  220.  -    Modified both HHV and LLV functions so that they return ARRAY
  221.       values over the entire range of dates rather than just the last
  222.       n days. 
  223. Version 3.59 - April 26, 1991
  224. -     Added William's %R "WILLR()" function.
  225. -     Added William's Accumulation/Distribution function.
  226. -     Added built in versions of Bollinger Bands, BBANDT (TOP) and
  227.       BBANDB (BOTTOM) functions.
  228. -     Fixed problem where SORTPRINT complained about first argument.  
  229. -     Modified HHV and LLV so that they return at least one value 
  230.       even if there are not enough quotes in the period requested.
  231. -     Modified Profit Test Option Screen so that F3 saves and exits
  232.       the screen even if a pop-up window is showing.
  233. -     Fixed problem where END statement encountered with no matching
  234.       BEGIN caused the TAS to loop.
  235. -     Added check for undefined LABEL used in a GOTO statement.
  236. -     Modified #INDEX so it tells you if the INDEX ticker cannot be
  237.       found. Also allows embedded spaces in the ticker symbol.
  238. -     Modified ZIG "ZIGZAG" function so that it returns the same values
  239.       as Metastock and Technifilter Plus similar routines.
  240. Version 3.60 - May 7, 1991
  241. -     Added Price Oscillator "OSCP" and Volume Oscillator "OSCV" 
  242.       functions.
  243. -     Added option on the #OUTPUT_FILE command to APPEND to the end
  244.       of the output file. To append to a file, place a "+" plus sign
  245.       at the end of the file name.
  246. -     Fixed problem which occurred when the TAS subdirectory was 
  247.       very far down in a path causing TAS to lock up sometimes.
  248. Version 3.61 - May 10, 1991
  249. -     This is a "fix" release. One goofup appeared in 3.60, and 
  250.       one is a long standing problem finally fixed.
  251. -     First, the Profit Test Screen(s) was getting polluted by some
  252.       garbage characters. This almost always happened if you used
  253.       the Profit Test Option Key (F5) and then hit ESC.
  254. -     Second, the use of any of the Wilder's Directional Movement 
  255.       functions (ADX,ADXR,PDI,MDI,DX) caused TAS memory to be lost or
  256.       corrupted. This could have many strange consequences when a 
  257.       script or profit test was rerun from within TAS. A common 
  258.       error message was "Heap corrupted".
  259. Version 3.62 - May 10, 1991
  260. -     Added GOSUB statement to allow use of simple subroutines.
  261. -     Added checking for assignment to pre-defined data arrays, 
  262.       variables, or functions. 
  263. -     Removed undocumented 'P1' data array definition. 
  264. -     Handle ticker symbols containing spaces in the ticker name. 
  265.       Tickers like "C 1291" were treated as "C" rather than
  266.       the 6 character ticker. Change added 5/18 to 3.62.
  267. Version 3.63 - May 24, 1991
  268. -     Added LINREG2 function to compute Linear Regression for 2
  269.       variables.
  270. -     Added PER1 Performance Indicator for any array, compare to
  271.       PER which computes Performance for the CLOSE price array only.
  272. -     Fix problem which stopped profit test prematurely. 
  273. Version 3.70 - June 8, 1991
  274. -     Reformatted Profit Test report to include Cumulative Points
  275. -     Added function PT_SETPRICE(price) to set the price for the
  276.       next trade. This overrides automatic price calculation until
  277.       reset by PT_SETPRICE(0).
  278. -     Added BETA function to calculate stock relative performance 
  279.       to the INDEX ticker.
  280. -     Changed order of New/Old Script/Ticker/Selection prompts to
  281.       place "Old" first, since that is the more common choice.
  282. -     Modified so that "form feed" is only added to an existing 
  283.       appended file.
  284. -     Added "extended MACD" (MACDX) function which can take three 
  285.       parameters, short MA length, long MA length, and trigger MA
  286.       length.
  287. -     Added Option to use fixed percentage commission's in Profit
  288.       Tester.       
  289. Version 3.71 - June 16, 1991
  290. -     Modified so that 16 characters of full name of ticker is
  291.       printed.
  292. -     Added predefined variable "TICKER_PERIOD" which contains the
  293.       period (Daily/Weekly/Monthly) of the ticker data.
  294. -     Added additional option on #OUTPUT_FILE command to turn off 
  295.       automatic report headings.
  296. -     Allow INDEX ticker file to be less than MAX_QUOTES tickers 
  297.       long.
  298. -     Added a parameter to the BETA() function to define the period
  299.       that constitutes a "performance" interval. The parameter values
  300.       can be 'D' for daily, 'W' for weekly and 'M' for monthly. 
  301. -     Added option to Profit Test using Single Share transactions.
  302. Version 4.00 - June 21, 1991
  303. -     Charting functions (GRAPH Feature) added. Functions are OPENGRAPH(),
  304.       SIZEGRAPH(), DRAWLINE(), GRAPH(),CLOSEGRAPH(). 
  305. -     Added ability to "add" strings together with the "+" operator
  306.       to form longer strings.
  307. -     Added 'TRIM' string function to remove trailing blanks from a 
  308.       string. 
  309. -     Added "Time Series Forecast" (TSF).
  310. Version 4.01 - June 26, 1991
  311. -     Added another horizontal hash mark at the top of each graph
  312. -     Prevented bottom of graph from overlaying graph box area
  313. -     Fixed potential cause of "random problems" due to uninitialized
  314.       pointer variable.
  315. -     Allow INT function to take an ARRAY, NUMBER or Integer value 
  316.       without complaining. Also, as of 6/27 fix error in INT function
  317.       causing program to hang.
  318. Version 4.02 - July 7, 1991
  319. -     Fix decimal point clearing field to right in editor.
  320. -     Fixed LINREG2 which was going one slot beyond the 'end' of the
  321.       data array, yielding somewhat unpredictable values.
  322. -     Fixed defaults in PROFIT_TEST so that COMM=NOCOMM, CASH=ALLCASH
  323.       REINVEST=ALL
  324. -     Added a "to the power of" math operator "^".
  325. -     Changed 'P1' pre-defined array to  '_P1'. This
  326.       may cause errors in some scripts using 'P1' array.
  327. -     Added EXP(a) "Exponential of an array 'a'" function.
  328. -     Fix problem caused by graphing a ticker with more than 600 quotes.    
  329. -     Added SORTGET function to return variables one at a time from the
  330.       sort buffer. 
  331. -     Added ability to sort on multiple fields with the SORTON function.
  332.       To sort on multiple fields, repeat the sequence of 
  333.       'column_number,direction' for each field to be sorted.
  334. Version 4.03 - July 27, 1991
  335. -     Added 'LOAD(ticker,array)' function to load an array from a ticker
  336.       file. The ticker name and array must be specified with single quotes
  337.       around each of them.
  338. -     Modified to treat 'undefined' range in arrays as zero. This will 
  339.       make the results of nested functions which return arrays correct at
  340.       the beginnings of the result array.
  341. -     Added TRIX function.
  342. -     Added MONTH and YEAR functions to break a month or year out of a 
  343.       date value.
  344. -     Allow longer than 8 characters in a SORTOUT operand, e.g. FULLNAME
  345. -     Add END ('scan') DATE to BUILD SELECTION Option Screen
  346. Version 4.04 - August 6, 1991
  347. -     Added option to start loading data for a ticker at a specific date.
  348.       This is indicated by the first date in the #SCAN_DATE command.
  349. -     Added both START DATE and END DATE to the Selection Build and Profit
  350.       Test Build options.
  351. -     Adjusted calculation of Wilder's Directional Movement Indicators to
  352.       conform exactly to Wilder's example (ignoring errors made by Wilder
  353.       in the example).
  354. -     In order to load larger arrays (3000+ days with DOS 5), temporary
  355.       array storage is turned into permanent array storage if necessary. 
  356. -     Fixed problem where Formula Build Key was sometimes returning 
  357.       garbage after 4 uses.
  358. Version 4.05 - August 25, 1991
  359. -     Added #INCLUDE command to include another script file or portion
  360.       of a script.
  361. -     Added EMS memory usage when many arrays are required.
  362. -     Changed SYNTAX CHECK key in EDITOR from F4 to F5
  363. -     Added F4 RUN key in EDITOR 
  364. -     Maintain the SCRIPT selection window after leaving EDITOR, SELECTION
  365.       BUILD, or PROFIT TEST BUILD screen
  366. -     Added full names for HIGH,LOW,CLOSE,OPEN,VOLUME,OPEN_INTEREST for 
  367.       price arrays
  368. -     Added 'OF TODAY' 'OF YESTERDAY' modifiers to array values. For example,
  369.       you can say "IF CLOSE OF YESTERDAY < CLOSE OF TODAY THEN"
  370. -     Added English expressions for relational operators, EQUAL TO, GREATER
  371.       THAN, LESS THAN, GREATER THAN OR EQUAL TO, and LESS THAN OR EQUAL TO,
  372.       as well as adding the word NOT for each relation.
  373. -     Added English operator for describing an ARRAY or NUMBER declaration,
  374.       i.e, instead of 
  375.         "arrayname : ARRAY;", 
  376.       you can say 
  377.         "arrayname IS AN ARRAY;"
  378.       and "numbername IS AN NUMBER;"
  379. -     Added ALPHA() function to calculate the yearly 'alpha' value following
  380.       a BETA calculation.
  381. -     New command line option to set variables from the DOS command line.
  382.       For information on method type "TAS -h". The feature allows the 
  383.       inclusion of up to 128 characters as commands or assignment statements.
  384.       For example, you could say
  385.         TAS SCRIPT1 TICKER1 @PERIOD=32;RANGE=14
  386.       This would insert the two statements 
  387.         PERIOD=32;
  388.         RANGE=14;
  389.       at the front of the script.
  390. -     Use of DATAPATH keyword in a comparison operation could cause 
  391.       TAS to lock up.    
  392. Version 4.06 - September 26, 1991
  393. -     Fixed error which would occur in AD() and CO() calculations when
  394.       a zero movement day (HIGH=LOW=CLOSE) was encountered in the 
  395.       calculation. In that case, AD value reset to zero rather than
  396.       the previous AD value.
  397. Version 4.07 - October 1, 1991
  398. -     Add functions ADDTO and SUBFROM to add a constant to, or subtract
  399.       a constant from an array. The first parameter is the array to be 
  400.       added to (subtracted from) and the second is the number to be 
  401.       added (subtracted).
  402. -     Fix to TAS start up switches (monochrome, CGA, etc) that stopped 
  403.       working in versions 4.05 and 4.06.
  404. -     Remove warning message if security file processed that has no
  405.       data in it.
  406. -     Modified so that 8 character ticker symbols and "period" (/D,/W,
  407.       /M) work together.
  408. -     Modified so that DATESTR function within a function call would not
  409.       return "(null)" variable.
  410.